//---------------------------------------------------------------------------

#ifndef http_stringlistH
#define http_stringlistH
//---------------------------------------------------------------------------

#include <string>

class string_data {
        public:
                string_data();
                ~string_data();
                std::string name;
                std::string value;
                string_data *next;

};

class http_stringlist {
        public:
                http_stringlist();
                http_stringlist(http_stringlist &rhs);
                ~http_stringlist();
                std::string GetName(int index);
                std::string GetValue(int index);
                int GetCount() { return strings_count; }
                bool Exist(std::string name);
                void Add(std::string name, std::string value);
                bool Update(std::string name, std::string value);
                void Clear();
        private:
                string_data *str_data;
                int strings_count;

                string_data *GetString();
                string_data *FindString(std::string name);
};


#endif
